
package proyectodatos1verano;

import java.util.Scanner;
import proyectodatos1verano.modelo.BackTracking;
import proyectodatos1verano.modelo.LeeArchivos;
import proyectodatos1verano.modelo.Lista;
import proyectodatos1verano.modelo.NodoBacktracking;
import proyectodatos1verano.modelo.Wordnament;

public class ProyectoDatos1Verano {

    private Scanner entrada;
   
    
    public static void main(String[] args) {
        //cargar diccionario
        
        LeeArchivos la= new LeeArchivos();
        Lista l1= la.leerArchivo("src/proyectodatos1verano/modelo/vocabulario");
        //cargar archivo matriz
        Lista l2= la.leerArchivo("src/proyectodatos1verano/modelo/matriz");
        l1.sort();
        
        
        Wordnament ww=new Wordnament(l1, l2);
        ProyectoDatos1Verano pd= new ProyectoDatos1Verano();
        
        if(pd.intefaz()==1){
        BackTracking bk= new BackTracking(ww.pilaInicial());
        bk.next();
        }
        return;
    }
    
    public int intefaz(){
        entrada= new Scanner(System.in);
        
        int op=-1;
		do{
                    System.out.println("Proyecto de estructuras de datos.");
                    System.out.println("Estudiantes: Jos\u00E9 Pablo Madrigal Rodr\u00EDguez.");
                    System.out.println("             Gabriela Avalos");
                    System.out.println("Profesor:    Steven Brenes Chavarr\u00EDa.\n");
                    System.out.println("-------------------------------------");
                    System.out.println("Presione -1- para resolver la matriz.");
                    System.out.println("Presione -2- para salir del programa.");
                    System.out.println("-------------------------------------");
                    try{
                            op=Integer.parseInt(this.entrada.next());
                    }catch(NumberFormatException e){
                            System.out.println("\n¡Error, digite alguno de los numeros dentro de las opciones del menu!\n");
                    }
		}while(op!=1&&op!=2);
        
        return op;
        
    }
    
   
    
}
